package entities;

import java.math.BigDecimal;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Column;

@Entity
@Table(name = "CONTRIBUTIE")
@AttributeOverrides({
	@AttributeOverride(name = "prijs", column = @Column(name = "prijs")),
	@AttributeOverride(name = "betaald", column = @Column(name = "betaald"))
})
public class Contributie extends Betaling
{
	private Lidmaatschap lidmaatschap;

	// Constructors
	
	/**
	 * Constructor for Hibernate
	 */
	@SuppressWarnings("unused")
	private Contributie()
	{
		super();
	}
	public Contributie(Lidmaatschap lidmaatschap)
	{
		this.lidmaatschap = lidmaatschap;
	}
	public Contributie(Lidmaatschap lidmaatschap, BigDecimal prijs)
	{
		this.lidmaatschap = lidmaatschap;
		this.setPrijs(prijs);
	}
	
	// Getters en Setters
	
	@OneToOne(cascade = CascadeType.ALL)
	public Lidmaatschap getLidmaatschap()
	{
		return lidmaatschap;
	}
	public void setLidmaatschap(Lidmaatschap lidmaatschap)
	{
		this.lidmaatschap = lidmaatschap;
	}
	
	// Methoden
}
